/**
 * 打印日志，可通过控制开关控制是否打印
 */

let _hasInfo = true;
let _hasWarn = true;
let _hasError = true;

/**
 * 是否打印普通日志
 * @param {Boolean} val  是否打印
 */
export function hasInfo(val) {
  if (val) {
    _hasInfo = val;
  }
}

/**
 * 是否打印警告日志
 * @param {Boolean} val  是否打印
 */
export function hasWarn(val) {
  if (val) {
    _hasWarn = val;
  }
}

/**
 * 是否打印错误日志
 * @param {Boolean} val  是否打印
 */
export function hasError(val) {
  if (val) {
    _hasError = val;
  }
}

/**
 * 打印普通日志
 * @param {String|Object} sources  打印内容
 */
export function logInfo(...sources) {
  if (_hasInfo) {
    console.info(...sources)
  }
}

/**
 * 打印警告日志
 * @param {String|Object} sources  打印内容
 */
export function logWarn(...sources) {
  if (_hasWarn) {
    console.warn(...sources)
  }
}

/**
 * 打印错误日志
 * @param {String|Object} sources  打印内容
 */
export function logError(...sources) {
  if (_hasError) {
    console.error(...sources)
  }
}